home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / PIIGSIncludes / GSOS.p < prev    next >
Encoding:
Text File  |  1990-04-03  |  19.1 KB  |  655 lines  |  [TEXT/MPS ]

  1. {********************************************
  2. ; File: GSOS.p
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc. 1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************}
  9.  
  10. UNIT GSOS;
  11. INTERFACE
  12. USES TYPES;
  13. CONST
  14.  
  15.  
  16. {
  17.     Read/Write enable bit Codes
  18.     for CreateRec/OpenRec access and requestAccess fields
  19. }
  20.  
  21. readEnableAllowWrite = $0000;
  22. readEnable = $0001;
  23. writeEnable = $0002;
  24. readWriteEnable = $0003;
  25. fileInvisible = $0004;  { Invisible bit }
  26. backupNeeded = $0020;  { backup needed bit: CreateRec/ OpenRec access  field. (Must be 0 in requestAccess field ) }
  27. renameEnable = $0040;  { rename enable bit: CreateRec/ OpenRec access and requestAccess fields }
  28. destroyEnable = $0080;  { destroy enable  bit: CreateRec/ OpenRec access and requestAccess fields }
  29. startPlus = $0000;  { base -> setMark = displacement }
  30. eofMinus = $0001;  { base -> setMark = eof - displacement }
  31. markPlus = $0002;  { base -> setMark = mark + displacement }
  32. markMinus = $0003;  { base -> setMark = mark - displacement }
  33.  
  34. { cachePriority Codes }
  35. cacheOff = $0000;  { do not cache blocks invloved in this read }
  36. cacheOn = $0001;  { cache blocks invloved in this read if possible }
  37.  
  38. { Error Codes }
  39. badSystemCall = $0001;  { bad system call number }
  40. invalidPcount = $0004;  { invalid parameter count }
  41. gsosActive = $0007;  { GS/OS already active }
  42. {$IFC UNDEFINED devNotFound }  { device not found }
  43. devNotFound = $10;
  44. {$SETC devNotFound := 0}
  45. {$ENDC}
  46. invalidDevNum = $11;  { invalid device number }
  47. drvrBadReq = $20;  { bad request or command }
  48. drvrBadCode = $0021;  { bad control or status code }
  49. drvrBadParm = $0022;  { bad call parameter }
  50. drvrNotOpen = $0023;  { character device not open }
  51. drvrPriorOpen = $0024;  { character device already open }
  52. irqTableFull = $0025;  { interrupt table full }
  53. drvrNoResrc = $0026;  { resources not available }
  54. drvrIOError = $0027;  { I/O error }
  55. drvrNoDevice = $0028;  { device not connected }
  56. drvrBusy = $0029;  { call aborted; driver is busy }
  57. drvrWrtProt = $002B;  { device is write protected }
  58. drvrBadCount = $002C;  { invalid byte count }
  59. drvrBadBlock = $002D;  { invalid block address }
  60. drvrDiskSwitch = $002E;  { disk has been switched }
  61. drvrOffLine = $002F;  { device off line/ no media present }
  62. badPathSyntax = $0040;  { invalid pathname syntax }
  63. invalidRefNum = $0043;  { invalid reference number }
  64. {$IFC UNDEFINED pathNotFound }  { subdirectory does not exist }
  65. pathNotFound = $44;
  66. {$SETC pathNotFound := 0}
  67. {$ENDC}
  68. volNotFound = $0045;  { volume not found }
  69. {$IFC UNDEFINED fileNotFound }  { file not found }
  70. fileNotFound = $0046;
  71. {$SETC fileNotFound := 0}
  72. {$ENDC}
  73. dupPathname = $0047;  { create or rename with existing name }
  74. volumeFull = $0048;  { volume full error }
  75. volDirFull = $0049;  { volume directory full }
  76. badFileFormat = $004A;  { version error (incompatible file format) }
  77. {$IFC UNDEFINED badStoreType }  { unsupported (or incorrect) storage type }
  78. badStoreType = $004B;
  79. {$SETC badStoreType := 0}
  80. {$ENDC}
  81. {$IFC UNDEFINED eofEncountered }  { end-of-file encountered }
  82. eofEncountered = $004C;
  83. {$SETC eofEncountered := 0}
  84. {$ENDC}
  85. outOfRange = $004D;  { position out of range }
  86. invalidAccess = $004E;  { access not allowed }
  87. buffTooSmall = $004F;  { buffer too small }
  88. fileBusy = $0050;  { file is already open }
  89. dirError = $0051;  { directory error }
  90. unknownVol = $0052;  { unknown volume type }
  91. {$IFC UNDEFINED paramRangeErr }  { parameter out of range }
  92. paramRangeErr = $0053;
  93. {$SETC paramRangeErr := 0}
  94. {$ENDC}
  95. outOfMem = $0054;  { out of memory }
  96. dupVolume = $0057;  { duplicate volume name }
  97. notBlockDev = $0058;  { not a block device }
  98. {$IFC UNDEFINED invalidLevel }  { specifield level outside legal range }
  99. invalidLevel = $0059;
  100. {$SETC invalidLevel := 0}
  101. {$ENDC}
  102. damagedBitMap = $005A;  { block number too large }
  103. badPathNames = $005B;  { invalid pathnames for ChangePath }
  104. notSystemFile = $005C;  { not an executable file }
  105. osUnsupported = $005D;  { Operating System not supported }
  106. {$IFC UNDEFINED stackOverflow }  { too many applications on stack }
  107. stackOverflow = $005F;
  108. {$SETC stackOverflow := 0}
  109. {$ENDC}
  110. dataUnavail = $0060;  { Data unavailable }
  111. endOfDir = $0061;  { end of directory has been reached }
  112. invalidClass = $0062;  { invalid FST call class }
  113. resForkNotFound = $0063;  { file does not contain required resource }
  114. invalidFSTID = $0064;  { error - FST ID is invalid }
  115. devNameErr = $0067;  { device exists with same name as replacement name }
  116. resExistsErr = $0070;  { cannot expand file, resource already exists }
  117. resAddErr = $0071;  { cannot add resource fork to this type file }
  118.  
  119. { fileSys IDs }
  120. proDOSFSID = $0001;  { ProDOS/SOS  }
  121. dos33FSID = $0002;  { DOS 3.3 }
  122. dos32FSID = $0003;  { DOS 3.2 }
  123. dos31FSID = $0003;  { DOS 3.1 }
  124. appleIIPascalFSID = $0004;  { Apple II Pascal }
  125. mfsFSID = $0005;  { Macintosh (flat file system) }
  126. hfsFSID = $0006;  { Macintosh (hierarchical file system) }
  127. lisaFSID = $0007;  { Lisa file system }
  128. appleCPMFSID = $0008;  { Apple CP/M }
  129. charFSTFSID = $0009;  { Character FST }
  130. msDOSFSID = $000A;  { MS/DOS }
  131. highSierraFSID = $000B;  { High Sierra }
  132. iso9660FSID = $000C;  { ISO 9660 }
  133. appleShareFSID = $000D;  { ISO 9660 }
  134.  
  135. { FSTInfo.attributes Codes }
  136. characterFST = $4000;  { character FST }
  137. ucFST = $8000;  { SCM should upper case pathnames before passing them to the FST }
  138.  
  139. { QuitRec.flags Codes }
  140. onStack = $8000;  { place state information about quitting program on the quit return stack }
  141. restartable = $4000;  { the quitting program is capable of being restarted from its dormant memory }
  142.  
  143. { storageType Codes }
  144. seedling = $0001;  { standard file with seedling structure }
  145. standardFile = $0001;  { standard file type (no resource fork) }
  146. sapling = $0002;  { standard file with sapling structure }
  147. tree = $0003;  { standard file with tree structure }
  148. pascalRegion = $0004;  { UCSD Pascal region on a partitioned disk }
  149. extendedFile = $0005;  { extended file type (with resource fork) }
  150. directoryFile = $000D;  { volume directory or subdirectory file }
  151.  
  152. { version Codes }
  153. minorRelNumMask = $00FF;  { minor release number }
  154. majorRelNumMask = $7F00;  { major release number }
  155. finalRelNumMask = $8000;  { final release number }
  156.  
  157. { Other Constants }
  158. isFileExtended = $8000;  { GetDirEntryGS }
  159.  
  160. { DControl Codes }
  161. resetDevice = $0000;
  162. formatDevice = $0001;
  163. eject = $0002;
  164. setConfigParameters = $0003;
  165. setWaitStatus = $0004;
  166. setFormatOptions = $0005;
  167. assignPartitionOwner = $0006;
  168. armSignal = $0007;
  169. disarmSignal = $0008;
  170. setPartitionMap = $0009;
  171.  
  172. TYPE
  173. GSString255Hndl = ^GSString255Ptr;
  174. GSString255Ptr = ^GSString255;
  175. GSString255 = RECORD
  176.     length : Integer; { Number of Chars in text field  }
  177.     text : PACKED ARRAY[1..255] OF CHAR;
  178. END;
  179. GSString255HndlPtr = ^GSString255Hndl;
  180.  
  181. GSString32Hndl = ^GSString32Ptr;
  182. GSString32Ptr = ^GSString32;
  183. GSString32 = RECORD
  184.     length : Integer; { Number of characters in text field }
  185.     text : PACKED ARRAY[1..32] OF CHAR;
  186. END;
  187. ResultBuf255Hndl = ^ResultBuf255Ptr;
  188. ResultBuf255Ptr = ^ResultBuf255;
  189. ResultBuf255 = RECORD
  190.     bufSize : Integer;
  191.     bufString : GSString255;
  192. END;
  193. ResultBuf255HndlPtr = ^ResultBuf255Hndl;
  194.  
  195. ResultBuf32Hndl = ^ResultBuf32Ptr;
  196. ResultBuf32Ptr = ^ResultBuf32;
  197. ResultBuf32 = RECORD
  198.     bufSize : Integer;
  199.     bufString : GSString32;
  200. END;
  201. ChangePathRecPtrGS = ^ChangePathRecGS;
  202. ChangePathRecGS = RECORD
  203.     pCount : Integer;
  204.     pathname : GSString255Ptr;
  205.     newPathname : GSString255Ptr;
  206. END;
  207. CreateRecPtrGS = ^CreateRecGS;
  208. CreateRecGS = RECORD
  209.     pCount : Integer;
  210.     pathname : GSString255Ptr;
  211.     access : Integer;
  212.     fileType : Integer;
  213.     auxType : Longint;
  214.     storageType : Integer;
  215.     eof : Longint;
  216.     resourceEOF : Longint;
  217. END;
  218. DAccessRecPtrGS = ^DAccessRecGS;
  219. DAccessRecGS = RECORD
  220.     pCount : Integer;
  221.     devNum : Integer;
  222.     code : Integer;
  223.     list : Ptr;
  224.     requestCount : Longint;
  225.     transferCount : Longint;
  226. END;
  227. DevNumRecPtrGS = ^DevNumRecGS;
  228. DevNumRecGS = RECORD
  229.     pCount : Integer;
  230.     devName : GSString32Ptr;
  231.     devNum : Integer;
  232. END;
  233. DInfoRecPtrGS = ^DInfoRecGS;
  234. DInfoRecGS = RECORD
  235.     pCount : Integer; { minimum = 2 }
  236.     devNum : Integer;
  237.     devName : ResultBuf32Ptr;
  238.     characteristics : Integer;
  239.     totalBlocks : Longint;
  240.     slotNum : Integer;
  241.     unitNum : Integer;
  242.     version : Integer;
  243.     deviceID : Integer;
  244.     headLink : Integer;
  245.     forwardLink : Integer;
  246.     extendedDIBPtr : Ptr;
  247. END;
  248. DIORecPtrGS = ^DIORecGS;
  249. DIORecGS = RECORD
  250.     pCount : Integer;
  251.     devNum : Integer;
  252.     buffer : Ptr;
  253.     requestCount : Longint;
  254.     startingBlock : Longint;
  255.     blockSize : Integer;
  256.     transferCount : Longint;
  257. END;
  258. DirEntryRecPtrGS = ^DirEntryRecGS;
  259. DirEntryRecGS = RECORD
  260.     pCount : Integer;
  261.     refNum : Integer;
  262.     flags : Integer;
  263.     base : Integer;
  264.     displacement : Integer;
  265.     name : ResultBuf255Ptr;
  266.     entryNum : Integer;
  267.     fileType : Integer;
  268.     eof : Longint;
  269.     blockCount : Longint;
  270.     createDateTime : TimeRec;
  271.     modDateTime : TimeRec;
  272.     access : Integer;
  273.     auxType : Longint;
  274.     fileSysID : Integer;
  275.     optionList : ResultBuf255Ptr;
  276.     resourceEOF : Longint;
  277.     resourceBlocks : Longint;
  278. END;
  279. DRenameRecGSPtr = ^DRenameRecGS;
  280. DRenameRecGS = RECORD
  281.     pCount : Integer;
  282.     devNum : Integer;
  283.     strPtr : GSString32Ptr;
  284. END;
  285. ExpandPathRecPtrGS = ^ExpandPathRecGS;
  286. ExpandPathRecGS = RECORD
  287.     pCount : Integer;
  288.     inputPath : GSString255Ptr;
  289.     outputPath : ResultBuf255Ptr;
  290.     flags : Integer;
  291. END;
  292. FileInfoRecPtrGS = ^FileInfoRecGS;
  293. FileInfoRecGS = RECORD
  294.     pCount : Integer;
  295.     pathname : GSString255Ptr;
  296.     access : Integer;
  297.     fileType : Integer;
  298.     auxType : Longint;
  299.     storageType : Integer; { must be 0 for SetFileInfo }
  300.     createDateTime : TimeRec;
  301.     modDateTime : TimeRec;
  302.     optionList : ResultBuf255Ptr;
  303.     eof : Longint;
  304.     blocksUsed : Longint; { must be 0 for SetFileInfo }
  305.     resourceEOF : Longint; { must be 0 for SetFileInfo }
  306.     resourceBlocks : Longint; { must be 0 for SetFileInfo }
  307. END;
  308. FormatRecPtrGS = ^FormatRecGS;
  309. FormatRecGS = RECORD
  310.     pCount : Integer;
  311.     devName : GSString32Ptr; { device name pointer }
  312.     volName : GSString32Ptr; { volume name pointer }
  313.     fileSysID : Integer; { file system ID }
  314.     reqFileSysID : Integer; { in;  }
  315. END;
  316. FSTInfoRecPtrGS = ^FSTInfoRecGS;
  317. FSTInfoRecGS = RECORD
  318.     pCount : Integer;
  319.     fstNum : Integer;
  320.     fileSysID : Integer;
  321.     fstName : ResultBuf255Ptr;
  322.     version : Integer;
  323.     attributes : Integer;
  324.     blockSize : Integer;
  325.     maxVolSize : Longint;
  326.     maxFileSize : Longint;
  327. END;
  328. InterruptRecPtrGS = ^InterruptRecGS;
  329. InterruptRecGS = RECORD
  330.     pCount : Integer;
  331.     intNum : Integer;
  332.     vrn : Integer; { used only by BindInt }
  333.     intCode : ProcPtr; { used only by BindInt }
  334. END;
  335. IORecPtrGS = ^IORecGS;
  336. IORecGS = RECORD
  337.     pCount : Integer;
  338.     refNum : Integer;
  339.     dataBuffer : Ptr;
  340.     requestCount : Longint;
  341.     transferCount : Longint;
  342.     cachePriority : Integer;
  343. END;
  344. LevelRecPtrGS = ^LevelRecGS;
  345. LevelRecGS = RECORD
  346.     pCount : Integer;
  347.     level : Integer;
  348. END;
  349. NameRecPtrGS = ^NameRecGS;
  350. NameRecGS = RECORD
  351.     pCount : Integer;
  352.     pathname : GSString255Ptr; { full pathname or a filename depending on call }
  353. END;
  354. NotifyProcRecGSPtr = ^NotifyProcRecGS;
  355. NotifyProcRecGS = RECORD
  356.     pCount : Integer;
  357.     procPointer : ProcPtr;
  358. END;
  359. GetNameRecPtrGS = ^GetNameRecGS;
  360. GetNameRecGS = RECORD
  361.     pCount : Integer;
  362.     dataBuffer : ResultBuf255Ptr; { full pathname or a filename depending on call }
  363. END;
  364. NewlineRecPtrGS = ^NewlineRecGS;
  365. NewlineRecGS = RECORD
  366.     pCount : Integer;
  367.     refNum : Integer;
  368.     enableMask : Integer;
  369.     numChars : Integer;
  370.     newlineTable : Ptr;
  371. END;
  372. OpenRecPtrGS = ^OpenRecGS;
  373. OpenRecGS = RECORD
  374.     pCount : Integer;
  375.     refNum : Integer;
  376.     pathname : GSString255Ptr;
  377.     requestAccess : Integer;
  378.     resourceNumber : Integer; { For extended files: dataFork/resourceFork }
  379.     access : Integer; { Value of file's access attribute }
  380.     fileType : Integer; { Value of file's fileType attribute }
  381.     auxType : Longint;
  382.     storageType : Integer;
  383.     createDateTime : TimeRec;
  384.     modDateTime : TimeRec;
  385.     optionList : ResultBuf255Ptr;
  386.     eof : Longint;
  387.     blocksUsed : Longint;
  388.     resourceEOF : Longint;
  389.     resourceBlocks : Longint;
  390. END;
  391. OSShutDownRecPtrGS = ^OSShutDownRecGS;
  392. OSShutDownRecGS = RECORD
  393.     pCount : Integer;
  394.     shutdownFlag : Integer;
  395. END;
  396. PositionRecPtrGS = ^PositionRecGS;
  397. PositionRecGS = RECORD
  398.     pCount : Integer;
  399.     refNum : Integer;
  400.     position : Longint;
  401. END;
  402. EOFRecPtrGS = ^EOFRecGS;
  403. EOFRecGS = RECORD
  404.     pCount : Integer;
  405.     refNum : Integer;
  406.     eof : Longint;
  407. END;
  408. PrefixRecPtrGS = ^PrefixRecGS;
  409. PrefixRecGS = RECORD
  410.     pCount : Integer;
  411.     prefixNum : Integer;
  412.     CASE INTEGER OF
  413.          0: (getPrefix : ResultBuf255Ptr;);
  414.          1: (setPrefix : GSString255Ptr;);
  415. END;
  416. QuitRecPtrGS = ^QuitRecGS;
  417. QuitRecGS = RECORD
  418.     pCount : Integer;
  419.     pathname : GSString255Ptr; { pathname of next app to run }
  420.     flags : Integer;
  421. END;
  422. RefnumRecPtrGS = ^RefNumRecGS;
  423. RefNumRecGS = RECORD
  424.     pCount : Integer;
  425.     refNum : Integer;
  426. END;
  427. GetRefNumRecPtrGS = ^GetRefNumRecGS;
  428. GetRefNumRecGS = RECORD
  429.     pCount : Integer;
  430.     pathname : GSString255Ptr;
  431.     refNum : Integer;
  432.     access : Integer;
  433.     resNum : Integer;
  434.     caseSense : Boolean;
  435.     displacement : Integer;
  436. END;
  437. StdRefNumRecGSPtr = ^StdRefNumRecGS;
  438. StdRefNumRecGS = RECORD
  439.     pCount : Integer;
  440.     prefixNum : Integer;
  441.     refNum : Integer;
  442. END;
  443. SessionStatusRecPtrGS = ^SessionStatusRecGS;
  444. SessionStatusRecGS = RECORD
  445.     pCount : Integer; { in: min = 1 }
  446.     status : Integer; { out: }
  447. END;
  448. SetPositionRecPtrGS = ^SetPositionRecGS;
  449. SetPositionRecGS = RECORD
  450.     pCount : Integer;
  451.     refNum : Integer;
  452.     base : Integer;
  453.     displacement : Longint;
  454. END;
  455. SysPrefsRecPtrGS = ^SysPrefsRecGS;
  456. SysPrefsRecGS = RECORD
  457.     pCount : Integer;
  458.     preferences : Integer;
  459. END;
  460. VersionRecPtrGS = ^VersionRecGS;
  461. VersionRecGS = RECORD
  462.     pCount : Integer;
  463.     version : Integer;
  464. END;
  465. VolumeRecPtrGS = ^VolumeRecGS;
  466. VolumeRecGS = RECORD
  467.     pCount : Integer;
  468.     devName : GSString32Ptr;
  469.     volName : ResultBuf255Ptr;
  470.     totalBlocks : Longint;
  471.     freeBlocks : Longint;
  472.     fileSysID : Integer;
  473.     blockSize : Integer;
  474. END;
  475. RefInfoRecGSPtr = ^RefInfoRecGS;
  476. RefInfoRecGS = RECORD
  477.     pCount : Integer;
  478.     refNum : Integer;
  479.     access : Integer;
  480.     pathname : ResultBuf255Ptr;
  481. END;
  482. FileRecGS = RECORD
  483.   CASE Integer OF
  484.     0: (deRec : DirEntryRecGS);
  485.     1: (ioRec : IORecGS);
  486.     2: (nlRec : NewlineRecGS);
  487.     3: (opRec : OpenRecGS);
  488.     4: (poRec : PositionRecGS);
  489.     5: (eoRec : EOFRecGS);
  490.     6: (rnRec : RefNumRecGS);
  491.     7: (spRec : SetPositionRecGS);
  492.   END;
  493.  
  494. PROCEDURE AddNotifyProcGS (VAR pblockPtr: NotifyProcRecGSPtr);
  495. INLINE $2034F4,$E100B022,$8F,'_toolErr';
  496.  
  497. PROCEDURE BeginSessionGS (VAR pblockPtr: SessionStatusRecGS);
  498. INLINE $201DF4,$E100B022,$8F,'_toolErr';
  499.  
  500. PROCEDURE BindIntGS (VAR pblockPtr: InterruptRecGS);
  501. INLINE $2031F4,$E100B022,$8F,'_toolErr';
  502.  
  503. PROCEDURE ChangePathGS (VAR pblockPtr: ChangePathRecGS);
  504. INLINE $2004F4,$E100B022,$8F,'_toolErr';
  505.  
  506. PROCEDURE ClearBackupBitGS (VAR pblockPtr: NameRecGS);
  507. INLINE $200BF4,$E100B022,$8F,'_toolErr';
  508.  
  509. PROCEDURE CloseGS (VAR pblockPtr: RefNumRecGS);
  510. INLINE $2014F4,$E100B022,$8F,'_toolErr';
  511.  
  512. PROCEDURE CreateGS (VAR pblockPtr: CreateRecGS);
  513. INLINE $2001F4,$E100B022,$8F,'_toolErr';
  514.  
  515. PROCEDURE DControlGS (VAR pblockPtr: DAccessRecGS);
  516. INLINE $202EF4,$E100B022,$8F,'_toolErr';
  517.  
  518. PROCEDURE DelNotifyProcGS (VAR pblockPtr: NotifyProcRecGSPtr);
  519. INLINE $2035F4,$E100B022,$8F,'_toolErr';
  520.  
  521. PROCEDURE DestroyGS (VAR pblockPtr: NameRecGS);
  522. INLINE $2002F4,$E100B022,$8F,'_toolErr';
  523.  
  524. PROCEDURE DInfoGS (VAR pblockPtr: DInfoRecGS);
  525. INLINE $202CF4,$E100B022,$8F,'_toolErr';
  526.  
  527. PROCEDURE DReadGS (VAR pblockPtr: DIORecGS);
  528. INLINE $202FF4,$E100B022,$8F,'_toolErr';
  529.  
  530. PROCEDURE DRenameGS (VAR pblockPtr: DRenameRecGS);
  531. INLINE $2036F4,$E100B022,$8F,'_toolErr';
  532.  
  533. PROCEDURE DStatusGS (VAR pblockPtr: DAccessRecGS);
  534. INLINE $202DF4,$E100B022,$8F,'_toolErr';
  535.  
  536. PROCEDURE DWriteGS (VAR pblockPtr: DIORecGS);
  537. INLINE $2030F4,$E100B022,$8F,'_toolErr';
  538.  
  539. PROCEDURE EndSessionGS (VAR pblockPtr: SessionStatusRecGS);
  540. INLINE $201EF4,$E100B022,$8F,'_toolErr';
  541.  
  542. PROCEDURE EraseDiskGS (VAR pblockPtr: FormatRecGS);
  543. INLINE $2025F4,$E100B022,$8F,'_toolErr';
  544.  
  545. PROCEDURE ExpandPathGS (VAR pblockPtr: ExpandPathRecGS);
  546. INLINE $200EF4,$E100B022,$8F,'_toolErr';
  547.  
  548. PROCEDURE FlushGS (VAR pblockPtr: RefNumRecGS);
  549. INLINE $2015F4,$E100B022,$8F,'_toolErr';
  550.  
  551. PROCEDURE FormatGS (VAR pblockPtr: FormatRecGS);
  552. INLINE $2024F4,$E100B022,$8F,'_toolErr';
  553.  
  554. PROCEDURE FSTSpecific (pBlockPtr: Ptr);
  555. INLINE $2033F4,$E100B022,$8F,'_toolErr';
  556.  
  557. PROCEDURE GetBootVolGS (VAR pblockPtr: GetNameRecGS);
  558. INLINE $2028F4,$E100B022,$8F,'_toolErr';
  559.  
  560. PROCEDURE GetDevNumberGS (VAR pblockPtr: DevNumRecGS);
  561. INLINE $2020F4,$E100B022,$8F,'_toolErr';
  562.  
  563. PROCEDURE GetDirEntryGS (VAR pblockPtr: DirEntryRecGS);
  564. INLINE $201CF4,$E100B022,$8F,'_toolErr';
  565.  
  566. PROCEDURE GetEOFGS (VAR pblockPtr: EOFRecGS);
  567. INLINE $2019F4,$E100B022,$8F,'_toolErr';
  568.  
  569. PROCEDURE GetFileInfoGS (VAR pblockPtr: FileInfoRecGS);
  570. INLINE $2006F4,$E100B022,$8F,'_toolErr';
  571.  
  572. PROCEDURE GetFSTInfoGS (VAR pblockPtr: FSTInfoRecGS);
  573. INLINE $202BF4,$E100B022,$8F,'_toolErr';
  574.  
  575. PROCEDURE GetLevelGS (VAR pblockPtr: LevelRecGS);
  576. INLINE $201BF4,$E100B022,$8F,'_toolErr';
  577.  
  578. PROCEDURE GetMarkGS (VAR pblockPtr: PositionRecGS);
  579. INLINE $2017F4,$E100B022,$8F,'_toolErr';
  580.  
  581. PROCEDURE GetNameGS (VAR pblockPtr: GetNameRecGS);
  582. INLINE $2027F4,$E100B022,$8F,'_toolErr';
  583.  
  584. PROCEDURE GetPrefixGS (VAR pblockPtr: PrefixRecGS);
  585. INLINE $200AF4,$E100B022,$8F,'_toolErr';
  586.  
  587. PROCEDURE GetRefInfoGS (VAR pblockPtr: RefInfoRecGS);
  588. INLINE $2039F4,$E100B022,$8F,'_toolErr';
  589.  
  590. PROCEDURE GetRefNumGS (VAR pblockPtr: GetRefNumRecGS);
  591. INLINE $2038F4,$E100B022,$8F,'_toolErr';
  592.  
  593. PROCEDURE GetStdRefNumGS (VAR pblockPtr: StdRefNumRecGS);
  594. INLINE $2037F4,$E100B022,$8F,'_toolErr';
  595.  
  596. PROCEDURE GetSysPrefsGS (VAR pblockPtr: SysPrefsRecGS);
  597. INLINE $200FF4,$E100B022,$8F,'_toolErr';
  598.  
  599. PROCEDURE GetVersionGS (VAR pblockPtr: VersionRecGS);
  600. INLINE $202AF4,$E100B022,$8F,'_toolErr';
  601.  
  602. PROCEDURE NewlineGS (VAR pblockPtr: NewlineRecGS);
  603. INLINE $2011F4,$E100B022,$8F,'_toolErr';
  604.  
  605. PROCEDURE NullGS (VAR pblockPtr: IntPtr);
  606. INLINE $200DF4,$E100B022,$8F,'_toolErr';
  607.  
  608. PROCEDURE OpenGS (VAR pblockPtr: OpenRecGS);
  609. INLINE $2010F4,$E100B022,$8F,'_toolErr';
  610.  
  611. PROCEDURE OSShutDownGS (VAR pblockPtr: OSShutDownRecGS);
  612. INLINE $2003F4,$E100B022,$8F,'_toolErr';
  613.  
  614. PROCEDURE QuitGS (VAR pblockPtr: QuitRecGS);
  615. INLINE $2029F4,$E100B022,$8F,'_toolErr';
  616.  
  617. PROCEDURE ReadGS (VAR pblockPtr: IORecGS);
  618. INLINE $2012F4,$E100B022,$8F,'_toolErr';
  619.  
  620. PROCEDURE ResetCacheGS (VAR pblockPtr: IntPtr);
  621. INLINE $2026F4,$E100B022,$8F,'_toolErr';
  622.  
  623. PROCEDURE SessionStatusGS (VAR pblockPtr: SessionStatusRecGS);
  624. INLINE $201FF4,$E100B022,$8F,'_toolErr';
  625.  
  626. PROCEDURE SetEOFGS (VAR pblockPtr: SetPositionRecGS);
  627. INLINE $2018F4,$E100B022,$8F,'_toolErr';
  628.  
  629. PROCEDURE SetFileInfoGS (VAR pblockPtr: FileInfoRecGS);
  630. INLINE $2005F4,$E100B022,$8F,'_toolErr';
  631.  
  632. PROCEDURE SetLevelGS (VAR pblockPtr: LevelRecGS);
  633. INLINE $201AF4,$E100B022,$8F,'_toolErr';
  634.  
  635. PROCEDURE SetMarkGS (VAR pblockPtr: SetPositionRecGS);
  636. INLINE $2016F4,$E100B022,$8F,'_toolErr';
  637.  
  638. PROCEDURE SetPrefixGS (VAR pblockPtr: PrefixRecGS);
  639. INLINE $2009F4,$E100B022,$8F,'_toolErr';
  640.  
  641. PROCEDURE SetSysPrefsGS (VAR pblockPtr: SysPrefsRecGS);
  642. INLINE $200CF4,$E100B022,$8F,'_toolErr';
  643.  
  644. PROCEDURE UnbindIntGS (VAR pblockPtr: InterruptRecGS);
  645. INLINE $2032F4,$E100B022,$8F,'_toolErr';
  646.  
  647. PROCEDURE VolumeGS (VAR pblockPtr: VolumeRecGS);
  648. INLINE $2008F4,$E100B022,$8F,'_toolErr';
  649.  
  650. PROCEDURE WriteGS (VAR pblockPtr: IORecGS);
  651. INLINE $2013F4,$E100B022,$8F,'_toolErr';
  652.  
  653. IMPLEMENTATION
  654. END.
  655.